package com.qf.kdxf.service;

import com.qf.kdxf.entity.speechsynthesis.SpeechEntity;

/**
 * @Author 明廷盛
 * @Date 2025/6/11 15:13
 * @Description
 */
public interface SpeechSynthesisService {
    String getAuthUrl();

    /**
     * 执行websocket语音合成工作
     * 这个方法使用已配置的SpeechEntity参数，通过websocket连接到科大讯飞服务
     * 发送文本数据并接收语音数据，将合成的语音数据写入到指定的输出流
     *
     * @param speechEntity 语音合成实体对象，包含关键信息如：
     *                     待合成的文本内容
     *                     发音人、语速、音量等语音参数配置
     *                     输出流对象，用于保存合成后的语音数据
     *                     websocket连接URL
     */
    void websocketWork(SpeechEntity speechEntity);

}
